package com.jtcl.log.controller;

import cn.hutool.json.JSONObject;
import com.jtcl.log.service.IReadLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;

/**
 * <p>
 * 控制器
 * </p>
 *
 * @author mqh
 * @since 2020-02-27
 */
//@Controller
@RequestMapping("logApi")
public class CecLogWebController {
//    @Autowired
//    private IReadLogService readLogService;
//
//    @PostMapping("initConfig")
//    @ResponseBody
//    public Result<List<JSONObject>> initConfig(HttpSession session) {
//        List<JSONObject> res = new ArrayList<JSONObject>();
//        for (String path : readLogService.getLogPath()) {
//            JSONObject object = new JSONObject();
//            object.put("label", path.substring(path.lastIndexOf("\\") + 1));
//            object.put("value", path);
//            res.add(object);
//        }
//
//        return Result.success(res);
//    }
//
//    /**
//     * <p>Title:获取日志文件</p>
//     * <p>Description:</p>
//     *
//     * @param session
//     * @return
//     * @author mqh
//     * @date 2020年3月10日
//     * @version 1.0
//     */
//    @GetMapping("getLogFiles")
//    @ResponseBody
//    public Result<List<JSONObject>> getLogFiles(HttpSession session) {
//        List<JSONObject> res = new ArrayList<JSONObject>();
//        for (String path : readLogService.getLogPath()) {
//            JSONObject object = new JSONObject();
//            String label = path.substring(path.lastIndexOf("\\") + 1, path.length());
//            label = label.substring(label.lastIndexOf("//") + 1, label.length());
//            label = label.replace(".log", "").replace("log_", "");
//            object.put("label", label);
//            object.put("value", path);
//            res.add(object);
//        }
//
//        return Result.success(res);
//    }
//
//    /**
//     * <p>Title:获取日志内容</p>
//     * <p>Description:</p>
//     *
//     * @param path
//     * @param session
//     * @return
//     * @author mqh
//     * @date 2020年3月10日
//     * @version 1.0
//     */
//    @GetMapping("getLogContent")
//    @ResponseBody
//    public Result<String> getLogContent(String path, HttpSession session) {
////		log.info(LocalTime.now().toString());
//        return Result.success(readLogService.getLogContent(session, path));
//    }
//
//    /**
//     * <p>Title:重置计行器</p>
//     * <p>Description:</p>
//     *
//     * @param session
//     * @return
//     * @author mqh
//     * @date 2020年3月10日
//     * @version 1.0
//     */
//    @GetMapping("reset")
//    @ResponseBody
//    public Result<String> reset(HttpSession session) {
//        Enumeration<String> attributeNames = session.getAttributeNames();
//        while (attributeNames.hasMoreElements()) {
//            session.removeAttribute(attributeNames.nextElement());
//        }
//        return Result.success("");
//    }
}
